<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="utf-8">
    <title>线索提交</title>
</head>
<body>
    <form action="#" method="post" id="sub">
        <label>姓名： <input type="" name="name"></label> <br><br>
        <label>电话： <input type="" name="phone"></label><br><br>
        <label>城市： <input type="" name="city"></label><br><br>
        <label><input type="" onload="this.value=10" value='' name="round" style="display: none"></label><br><br>
        <label><input type="submit" name=""></label>
    </form>
</body>
</html>
<script type="text/javascript">
    sub['round'].value=Math.ceil(Math.random()*10)
</script>

<?php



//1280370818093813760 搜索

//1176773465668194304 鼎盛原生-信息流
if(!$_POST['phone']==""){

    $submit=New tt();

    echo $submit->zi($_POST['name'],$_POST['phone'],'1280370818093813760',$_POST['city'],'');

    //var_dump($_POST);

}

//echo $submit->zi($_GET['name'],$_GET['phone'],'1280370818093813760',$_GET['city']);



class tt
{

    private function do_curl($url, $params = array(), $upload = false, $type = 'POST')
    {
        
        $token = file_get_contents("token.txt");

        if(!$token){
            self::gettoken();
            $token = file_get_contents("token.txt");
        }

        $method = strtoupper($type);
        if ($method == 'GET') {
            $url = "{$url}?" . http_build_query($params);
        }
        $ch = curl_init();
        //curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        //输出主机头
        if ($url=="https://capi.qumei.com/api/home/call"){
            //定义请求类型
            $username="webuser";
            $password="Qumei1993";
            $timestamp=time();

            $sign = md5($username.",".$password.",".$timestamp);

            $headers = array(
                "Content-Type: application/json",
                "Authorization: Bearer $token",
                "username: $username",
                "password: $password",
                "timestamp: $timestamp",
                "sign: $sign"
            );

            // foreach ($headers as $v){
            //    // echo $v."\r\n";
            // }

            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        }

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
        // 是否检测服务器的证书是否由正规浏览器认证过的授权CA颁发的
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        // 是否检测服务器的域名与证书上的是否一致
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

        if ($method == 'POST') {
            if ($upload) {        //设置上传文件
                $file = new \CURLFile($upload['tmp_name'], $upload['type'], $upload['name']);
                $params[$upload['get_name']] = $file;
            }
            //$params = '{"Service":"com.QM.CallCenter.CommonChannelAPI","Param":{\"CusName\":\"test591\u5ba2\u8d44\uff08\u8bf7\u5ffd\u7565\uff09\",\"CusPhone\":\"15107984564\",\"ChannelID\":\"1262592253055078400\",\"CusAddress\":\"\u5317\u4eac\",\"Remark\":\"\"}}';
            @curl_setopt($ch, CURLOPT_POST, 1);
            @curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        }
        $result = curl_exec($ch);
        //$request_header = curl_getinfo( $ch, CURLINFO_HEADER_OUT);
        //print_r($request_header);
        //打印发送头信息
        curl_close($ch);
        if ($result === null || $result === false) {
            $this->error('操作出错！');
        } else {
            return $result;
        }
    }

    private function gettoken()
    {
        $data = array();
        $data['grant_type']="password";
        $data['username']="webuser";
        $data['password']="Qumei1993";
        $out = self::do_curl("https://capi.qumei.com/token",$data,"","POST");
        $out = json_decode($out,true);
        file_put_contents("token.txt",$out["access_token"]);
    }  


    public function zi($CusName,$CusPhone,$ChannelID,$CusAddress,$Remark='')
    {

            $data["CusName"]= $CusName;
            $data["CusPhone"]= $CusPhone;
            $data["ChannelID"]= $ChannelID;
            $data["CusAddress"]= $CusAddress;
            $data["Remark"]= $Remark;
            $data = json_encode($data);
            $pp["Service"] = "com.QM.CallCenter.CommonChannelAPI";
            $pp["Param"] = addslashes($data);

            $pp = json_encode($pp);
            $pp = str_replace('\\\\\\',"\\",$pp);

            $out = self::do_curl("https://capi.qumei.com/api/home/call",$pp,false,"POST");
            $out = json_decode($out,true);

            if ($out['statusCode']==200){

                echo self::Test($CusName,$CusPhone,$ChannelID,$CusAddress);

                 return '提交成功';

            }else{

                 return '提交失败';

            }
    }

    public function Test($name,$phone,$qudao,$city)
    {



        $site_id='51975066';
        $page_id='53957364';
        $data_submit=date('Y-m-d H:i:s');

        $qure="INSERT INTO badu_seoPhone (site_id,page_id,name,phone,date_submit,city,qudao) VALUE('{$site_id}','{$page_id}','{$name}','{$phone}','{$data_submit}','{$city}','{$qudao}');";
        $host='localhost';
        $user='root';
        $password='root';
        $database='weizandata';
        $link=mysqli_connect($host, $user, $password, $database);
        $link->query("set names utf8");

        $result=mysqli_query($link, $qure);

        
        if($result){

            //return 'success';

        }else{

            return '语句：'.$qure.'<br>错误代码: '.mysqli_errno($link).'<br> 错误解释: '.mysqli_error($link).'<br>';

        }

        mysqli_close($link);
    }


}


